package com.zhuojy.equity.mall.admin.common.entity.po.salary;

import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhuojy.equity.mall.admin.common.annotation.ExcelExport;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 用户档案表(TUserArchives)表实体类
 *
 * @author makejava
 * @since 2024-04-11 18:44:38
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_user_archives")
public class TUserArchivesPO implements Serializable {

    private static final long serialVersionUID = -8060685798456502576L;
    /**
    * 主键id
    */
            @TableId(value = "id", type = IdType.AUTO)
        private Long id;

        /**
    * 与用户关联的id
    */
            private Long userId;

        /**
    * 用户姓名
    */
        private String name;

        /**
    * 手机号
    */
            private String phoneNum;

        /**
    * 工号
    */
            private String workNum;

        /**
    * 身份证号码
    */
            private String idCard;


    /**
     * 邮箱
     */
            private String email;

        /**
    * 员工状态 1:试用期 2:正式期 3:已离职
    */
            private Integer employeeStatus;

        /**
    * 在职状态 例如 请假需改变该值 0:正常  其余为假期类型id
    */
            private Integer incumbency;

        /**
    * 转正时间
    */
        @DateTimeFormat(pattern = "yyyy-MM-dd")
        @JsonFormat(pattern = "yyyy-MM-dd")
            private Date conversionTime;

        /**
    * 入职时间
    */
        @DateTimeFormat(pattern = "yyyy-MM-dd")
        @JsonFormat(pattern = "yyyy-MM-dd")
            private Date onboardingTime;

        /**
    * 基本工资
    */
            private Double wages;

    /**
     * 职位id
     */
            private Long positionId;

        /**
    * 状态
    */
            private Integer state;

        /**
    * 创建时间
    */
            private Date createTime;

        /**
    * 创建人
    */
            private String createBy;

        /**
    * 修改时间
    */
            private Date updateTime;

        /**
    * 修改人
    */
            private String updateBy;

}
